FB 1.5 Chyba pri Execute statement

Otázka od: Richard Kejval

24. 5. 2004 16:09

Ahoj,
narazil jsem na dost neprijemnou vec   Mam proceduru, kdy je na vystupu ze
selectu cislo typu double precision. Pokud pouziju select primo, vse funguje
OK, ale pokud ten samy select dam do promenne a zavolam pres Execute
statement, tak jsou vysledna cisla o 2 rady nize. Sice to muzu vynasobit
100, ale nevim, jestli je to pravidlo a spolehat se na to nechci. Nesetkal
uz se s tim nekdo ? Mam posledni build 1.5.0.4306. W2000

Testovaci procedura vypada takto:
1.) funguje v pohode:
CREATE PROCEDURE TEST
RETURNS (
    P1 DOUBLE PRECISION)
AS
begin
  for
  select Castka
  from ID_Zuct
  into :P1 do
    suspend;
end

2.) P1 o 2 rady nizsi
CREATE PROCEDURE TEST
RETURNS (
    P1 DOUBLE PRECISION)
AS
declare variable SQL varchar(4096);
begin
  SQL='select Castka
  from ID_Zuct';
  for
  Execute statement SQL
  into :P1 do
    suspend;
end

S pozdravem
ing. Richard Kejval
mobil: 602477679
http://www.icsoftware.cz


Odpovedá: Pavel Cisar

24. 5. 2004 16:24

Haj hou!

On 24 May 2004 at 16:39, Richard Kejval wrote:

> Ahoj,
> narazil jsem na dost neprijemnou vec   Mam proceduru, kdy je na vystupu ze
> selectu cislo typu double precision. Pokud pouziju select primo, vse funguje
> OK, ale pokud ten samy select dam do promenne a zavolam pres Execute
> statement, tak jsou vysledna cisla o 2 rady nize. Sice to muzu vynasobit
> 100, ale nevim, jestli je to pravidlo a spolehat se na to nechci. Nesetkal
> uz se s tim nekdo ? Mam posledni build 1.5.0.4306. W2000
>
> Testovaci procedura vypada takto:
> 1.) funguje v pohode:
> CREATE PROCEDURE TEST
> RETURNS (
> P1 DOUBLE PRECISION)
> AS
> begin
> for
> select Castka
> from ID_Zuct
> into :P1 do
> suspend;
> end
>
> 2.) P1 o 2 rady nizsi
> CREATE PROCEDURE TEST
> RETURNS (
> P1 DOUBLE PRECISION)
> AS
> declare variable SQL varchar(4096);
> begin
> SQL='select Castka
> from ID_Zuct';
> for
> Execute statement SQL
> into :P1 do
> suspend;
> end


Tohle je dle vseho jasna chyba. Zalogujte ji do bugtarq na

http://sourceforge.net/tracker/?func=add&group_id=9028&atid=109028

S pozdravem
Pavel Cisar ( ICQ: 89017288)
Mobil: 724 281429
http://www.ibphoenix.cz
Vse co potrebujete pro Firebird a InterBase